#ifndef VECTOR_H
#define VECTOR_H

#define DEBUG 0

class Vector
{
	private:
		double x,y,z;

	public:
		Vector();
		Vector(double,double,double);
		Vector(double[]);
		~Vector();
		void setVector(double,double,double);
		void setVector(double[]);
		void setRandom(int,int);
		void setX(double);
		void setY(double);
		void setZ(double);
		void setZero(){setVector(0,0,0);}; //Sets all to zero
		double getX(){return x;}; //Returns the x value
		double getZ(){return z;}; //Returns the y value
		double getY(){return y;}; //Returns the z value
		double getMag();
		double getMagSq();
		double getDir(Vector);
		Vector getSum(Vector);
		Vector getDiff(Vector);
		double getDot(Vector);
		Vector getCross(Vector);
		bool getEqual(Vector);
		bool getZero();
		double getDist(Vector);
		double getDistSq(Vector);
		Vector getUnitVector();
		Vector getInterpolation(double,Vector);
};

#endif